<?php
/**
     * Reporte que muestra en Gráfica la tasa de Incidencias por cada 100 Habitantes de cada entidad, el Número de Casos Sospechosos y Confirmados de Influenza
     * de acuerdo a un periodo de tiempo. El Reporte es mostrado en una gráfica por entidades de la República Mexicana y el periodo corresponde a un mes anterior
     * a la fecha actual. Otras Variables involucradas son: el Tipo de paciente (Hospitalizado o Ambulatorio), Institución y Entidad seleccionados por el usuario.
     *
     * @desc Reporte Gráfica de Incidencias de Casos Sospechosos y Confirmados por Entidad.
     * @filesource
     * @category     Tablero de Control de Influenza
     * @version      1.0
     *
     *
     *
     */

	session_start();
	header("Content-Type: text/html; charset=iso-8859-1");
	echo "<link href='../Lib/css/estilos.css' rel='stylesheet' type='text/css'>";
	include('../Lib/php/conex.php');
	$link= conectaSQL("influenza","inf123456","influenza");
	import_request_variables("gP");

	if ($sector > 1) $filtroSector = " and a.id_sector = $sector ";
	if ($nEstado > 0 and $nEstado < 99) $filtroEstado = " and nEntidad = $nEstado";	
	echo "<br><div align='center' class='nombres'>";

	// Fechas para t�tulos
	$fecha_2 = date("d/m/Y");		
	$fecha_1 = date("d/m/Y", strtotime ("-30 days"));		

	// Fechas para sql
	$fecha_1_fin = date("Ymd");		
	$fecha_1_inicio	= date("Ymd", strtotime ("-30 days"));		

if(!$filtroEstado){
	$sql = " SELECT b.nombre,b.corto+': '+rtrim(cast(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END) as char))+' Casos' as x,
			c.nPoblacion,(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END)/c.nPoblacion)*100000 as tasa		
			 from dat_registro a
			 inner join dat_generales g ON (a.id_generales = g.id_principal)
			 INNER JOIN catalogos.dbo.entidad b ON (g.nEntidad = b.entidad)
			 INNER JOIN catalogos.dbo.poblacion_entidad c ON (b.entidad = c.id_entidad)
			 where a.nStatus = 1 $filtroSector
			group by b.nombre,b.corto,c.nPoblacion";
//echo $sql;
$sql_2 = " SELECT b.nombre,b.corto+': '+rtrim(cast(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END) as char))+' Casos' as x,
			c.nPoblacion,(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END)/c.nPoblacion)*100000 as tasa		
			 from dat_registro a
			 inner join dat_generales g ON (a.id_generales = g.id_principal)
			 INNER JOIN catalogos.dbo.entidad b ON (g.nEntidad = b.entidad)
			 INNER JOIN catalogos.dbo.poblacion_entidad c ON (b.entidad = c.id_entidad)
			 where a.nStatus = 1 and nLabResultado=1 $filtroSector
			group by b.nombre,b.corto,c.nPoblacion";
//echo "<hr>$sql_2";						
	$res = mssql_query($sql,$link) or die("Error $sql<br>".mssql_get_last_message());
	$registros = mssql_num_rows($res);

	$res_2 = mssql_query($sql_2,$link) or die("Error $sql<br>".mssql_get_last_message());
	$registros_2 = mssql_num_rows($res_2);
	
?>
<html>
<head>

  <script type="text/javascript" src="http://www.google.com/jsapi"></script>
  <script type="text/javascript">
    google.load('visualization', '1', {packages: ['geomap']});
    
	function drawVisualization() {
      var data = new google.visualization.DataTable();

	<?php
		echo "data.addRows($registros); \n";
		echo "data.addColumn('string', 'Ciudad'); \n";
		echo "data.addColumn('number', 'Tasa'); \n";
		echo "data.addColumn('string', 'Casos'); \n";		
		$cnt = 0;
		while($datos = mssql_fetch_array($res)){
			echo "data.setValue($cnt, 0, '$datos[0]'); \n";
			echo "data.setValue($cnt, 1, ".round($datos[3],3)."); \n ";				
			echo "data.setValue($cnt, 2, '$datos[1]'); \n";

			$cnt++;
		}
	?>
		 var options = {};
      options['region'] = 'MX';
//0xE0FFD4, 0xA5EF63, 0x50AA00, 0x267114
      //options['colors'] = [0xFFcc00,0xC06000, 0x267114, 0xE0FFD4]; //orange colors 
      options['dataMode'] = 'regions';  
      options['width'] = '360px';	  
      options['height'] = '250px';
	  options['showLegend'] = true;	  	  	  

      var container = document.getElementById('map1');
      var geomap = new google.visualization.GeoMap(container);
      geomap.draw(data, options);
}


function drawVisualization2() {
      var data = new google.visualization.DataTable();

	<?php
		echo "data.addRows($registros_2); \n";
		echo "data.addColumn('string', 'Ciudad'); \n";
		echo "data.addColumn('number', 'Tasa'); \n";
		echo "data.addColumn('string', 'Casos'); \n";		
		$cnt = 0;
		while($datos_2 = mssql_fetch_array($res_2)){
			echo "data.setValue($cnt, 0, '$datos_2[0]'); \n";
			echo "data.setValue($cnt, 1, ".round($datos_2[3],3)."); \n ";				
			echo "data.setValue($cnt, 2, '$datos_2[1]'); \n";

			$cnt++;
		}
	?>
		 var options = {};
      options['region'] = 'MX';
//0xE0FFD4, 0xA5EF63, 0x50AA00, 0x267114
      //options['colors'] = [0xFFcc00,0xC06000, 0x267114, 0xE0FFD4]; //orange colors 
      options['dataMode'] = 'regions';  
      options['width'] = '360';	  
      options['height'] = '250';
	  options['showLegend'] = true;	  	  	  

      var container = document.getElementById('map2');
      var geomap = new google.visualization.GeoMap(container);
      geomap.draw(data, options);

}

<?php 
	if($registros > 0 ) { 
	    echo "google.setOnLoadCallback(drawVisualization);";
	} 
	if($registros_2 > 0) {
		echo "google.setOnLoadCallback(drawVisualization2);";	
	} 
?> 
</script>
</head>
<body topmargin="0" leftmargin="0" style="font-family: Arial;border: 0 none;">
<TABLE cellspacing="2" cellpadding="2"><tr align="center">
<td class="nombres cuadro2" valign="top">INCIDENCIA ACUMULADA DEL <br><?PHP echo $fecha_1." AL ".$fecha_2; ?><br> ETI/IRAG<br><span class="datos">(Tasa * 100 mil Habitantes)</span><div id="map1"></div></td>
<td class="nombres cuadro2" valign="top">INCIDENCIA ACUMULADA DEL <br><?PHP echo $fecha_1." AL ".$fecha_2; ?><BR> A(H1N1)<br><span class="datos">(Tasa * 100 mil Habitantes)</span><div id="map2"></div></td></tr></TABLE>
</body>
</html>
<?php 
}else{

	$sql = "SELECT m.cNmunicipio,SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END) as x,			(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END)/c.nPoblacion)*100000 as tasa
			 from dat_registro a
			 inner join dat_generales g ON (a.id_generales = g.id_principal)
			 INNER JOIN catalogos.dbo.entidad b ON (g.nEntidad = b.entidad)
			INNER JOIN catalogos.dbo.municipios_inegi m ON (g.nMunicipio = m.id_principal)			 
			 INNER JOIN catalogos.dbo.poblacion_municipios c ON (m.id_principal = c.id_municipio)
			 where a.nStatus = 1 and 
			 fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' $filtroSector $filtroEstado
			group by m.cNmunicipio,b.corto,c.nPoblacion";

$sql_2 = " SELECT m.cNmunicipio,SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END) as x,
			(SUM(CASE WHEN fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' THEN 1 ELSE 0 END)/c.nPoblacion)*100000 as tasa
			 from dat_registro a
			 inner join dat_generales g ON (a.id_generales = g.id_principal)
			 INNER JOIN catalogos.dbo.entidad b ON (g.nEntidad = b.entidad)
			INNER JOIN catalogos.dbo.municipios_inegi m ON (g.nMunicipio = m.id_principal)			 
			 INNER JOIN catalogos.dbo.poblacion_municipios c ON (m.id_principal = c.id_municipio)
			 where a.nStatus = 1 and nLabResultado=1 and fSintoma_inicial between '$fecha_1_inicio' and '$fecha_1_fin' $filtroSector
			 $filtroEstado
			group by m.cNmunicipio,b.corto,c.nPoblacion";
						
	$res = mssql_query($sql,$link) or die("Error 1: $sql<br>".mssql_get_last_message());
	$registros = mssql_num_rows($res);

	$res_2 = mssql_query($sql_2,$link) or die("Error 2: $sql<br>".mssql_get_last_message());
	$registros_2 = mssql_num_rows($res_2);
	
?>
<body topmargin="0" leftmargin="0" style="font-family: Arial;border: 0 none;">
<TABLE cellspacing="3" cellpadding="3" width="100%"><tr align="center">
<td class="nombres cuadro2" valign="top">INCIDENCIA ACUMULADA DEL <br><?PHP echo $fecha_1." AL ".$fecha_2; ?><br> ETI/IRAG<br><span class="datos">(Tasa * 100 mil Habitantes)</span>
<?php
$encabezado = "<table align='center' class='datos cuadro' width='100%'><tr bgcolor='#F8B145'>
	<td>MUNICIPIO</TD><TD>NUM. DE CASOS</TD><TD>TASA</TD></TR>";
	echo $encabezado;
	while($datos = mssql_fetch_array($res)){
		$fondo =($fondo=="#f3f3f3"?"#FFFFFF":"#f3f3f3");
		echo "<tr bgcolor='$fondo'>";
		for($i=0;$i<=2;$i++){
			if($i==2) $dato = round($datos[$i],3); else $dato = $datos[$i];
			echo "<td>$dato</td>";
		}
		echo "</tr>";
	}
	echo "</table>";
?>
</td>
<td class="nombres cuadro2" valign="top">INCIDENCIA ACUMULADA DEL <br><?PHP echo $fecha_1." AL ".$fecha_2; ?><br> A(H1N1)<br><span class="datos">(Tasa * 100 mil Habitantes)</span>
<?php
	echo $encabezado;
	while($datos = mssql_fetch_array($res_2)){
		$fondo =($fondo=="#f3f3f3"?"#FFFFFF":"#f3f3f3");
		echo "<tr bgcolor='$fondo'>";
		for($i=0;$i<=2;$i++){
			if($i==2) $dato = round($datos[$i],3); else $dato = $datos[$i];
			echo "<td>$dato</td>";
		}
		echo "</tr>";
	}
	echo "</table></TR><tr><td colspan=2 class='datos cuadro2'>* NO SE MUESTRAN LOS MUNICIPIOS DONDE NO SE ENCONTRARON CASOS</td></tr></TABLE>";
}
?>